'////////////////////////////////////////////////////////////////////////
' OSD Deploy Tool Branding Script
'////////////////////////////////////////////////////////////////////////
' Brand OSD variables to registry
'////////////////////////////////////////////////////////////////////////
' V2.00 6.11.2009 MICHS
'////////////////////////////////////////////////////////////////////////
' Include/Exclude
'////////////////////////////////////////////////////////////////////////
' 1. Include or exclude variables "starting with"
' 2. Use semicolon to separate multiple values
' 3. Exclude takes precedence over includes
'////////////////////////////////////////////////////////////////////////
Option Explicit

	'||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
	' Constants
	'||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
	Const	REG32			= "%windir%\System32\reg.exe"
	Const	REG64			= "%windir%\Sysnative\reg.exe"
	Const	REGBRANDPATH	= "HKLM\Software\Microsoft\MPSD\OSD"

	
    'Const	includeMap		= "OSD;_SMSTSClientGUID;_SMSTSClientIdentity;USMT_;APPLICATIONs;PACKAGES"
    Const   tsAppVariableName  = "TsApplicationBaseVariable"
    Const	includeMap		= "OSD;_SMSTSClientGUID;_SMSTSClientIdentity;USMT_;APPS;TSType;TSVersion;OldComputerName;APPLICATIONS;PACKAGES;OSDBaseVariableName"
	Const	excludeMap		= "OSDJoinPassword;_SMSTSReserved;OSDLocalAdminPassword;OSDBitLockerCreateRecoveryPassword;OSDUserStateKeyPassword"
	
	'||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
	' Globals
	'||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
	Dim REGBRAND
	Dim oWSH 				: SET oWSH = CreateObject("WScript.Shell")
	Dim oTSE				: SET oTSE = CreateObject("Microsoft.SMS.TSEnvironment")   

	'[##############################################################################################################################]
	' MAIN
	'[##############################################################################################################################]
	

	'||||||||||||||||||||||||||||||||
	' Determine 32/64 Sysnative
	'||||||||||||||||||||||||||||||||	
	Call LogArea("Environmental Setup")
	IF ( IsSysnative() = TRUE ) Then REGBRAND = REG64 Else REGBRAND = REG32
	
	'||||||||||||||||||||||||||||||||
	' Build Exclude/Include Arrays
	'||||||||||||||||||||||||||||||||
	Call LogArea("Mapping Inclusions and Exclusions")   
    Dim applicationsPrefix : applicationsPrefix = oTSE(tsAppVariableName)
    Dim incArray : incArray = Split( includeMap & ";" & tsAppVariableName, ";" )
	Dim excArray : excArray = Split( excludeMap, ";" )

	'||||||||||||||||||||||||||||||||
	' Loop through TS Variables
	'||||||||||||||||||||||||||||||||
	Call LogArea("Branding Registry")
	Call BrandValue( "InstalledOn", Date )
	
	Dim tV
    For Each tV in oTSE.GetVariables() 
		IF (MatchMaker( tV, incArray ) = TRUE) Then
			IF (MatchMaker( tV, excArray ) = FALSE ) Then
				Call BrandValue( tV, oTSE(tV) )
			End IF
		End IF
    Next	

     'Brand Applications
    For Each tV in oTSE.GetVariables() 
		If ( InStr(1, tV, applicationsPrefix, 1) = 1 ) Then 		
				Call BrandValue( Replace(tV, applicationsPrefix, UCase(applicationsPrefix) & "0",1,-1, 1), oTSE(tV) )			
		End IF
    Next

	WScript.Quit(0)
	
	
	'[##############################################################################################################################]
	' FUNCTIONS
	'[##############################################################################################################################]
	
	
	' ////////////////////////////////////////////////////
	' Brand a name and value to registry
	' ////////////////////////////////////////////////////
	Sub BrandValue( theName, theValue )
	
		Dim retVal : retVal = 0
		Dim runCmd : runCmd = REGBRAND & " ADD " & REGBRANDPATH & " /F /V " & theName & " /T REG_SZ /D """ & theValue & """"

		Wscript.Echo " Branding : [" & runCmd & "]"
		retVal = oWSH.Run( runCMD, 0, True )
		Wscript.Echo " Result   : [" & retVal & "]"

	End Sub
	
	
	' ////////////////////////////////////////////////////
	' Match "StartsWith" against an array of values
	' ////////////////////////////////////////////////////
	Function MatchMaker(theItem, theArray)
		Dim retVal : retVal = FALSE
	
		Dim anItem
		For Each anItem in theArray
			If ( Len(anItem)=0 ) Then Exit For
			' ||||||||||||||||||||||||||||||||
			'  - StartsWith is position 1
			'  - Case/Text Insensitive is 1
			' ||||||||||||||||||||||||||||||||
			If ( InStr(1, theItem, anItem, 1) = 1 ) Then 
				retVal = TRUE
				Exit For
			End If
		Next
	
		MatchMaker = retVal
	
	End Function
	
	
	' ////////////////////////////////////////////////////
	' Detects if 32-bit environment on 64-bit OS
	' ////////////////////////////////////////////////////
	Function IsSysnative()
	
		Dim	PARCH1 : PARCH1 = UCASE( oWSH.ExpandEnvironmentStrings("%PROCESSOR_ARCHITECTURE%") )	
		Dim	PARCH2 : PARCH2 = UCASE( oWSH.ExpandEnvironmentStrings("%PROCESSOR_ARCHITEW6432%") )	
		
		wscript.echo "%PROCESSOR_ARCHITECTURE% = [" & PARCH1 & "]"
		wscript.echo "%PROCESSOR_ARCHITEW6432% = [" & PARCH2 & "]"
		
		IF ( (PARCH1 = "X86") AND (PARCH2 = "AMD64") ) Then IsSysnative=TRUE _
		ELSE IsSysnative = FALSE
	
		wscript.echo "32-BIT Environment on a 64-BIT OS: [" & IsSysnative & "]"
	
	End Function

	
	' ////////////////////////////////////////////////////
	' Log Area
	' ////////////////////////////////////////////////////
	Sub LogArea( theText )
	
		Wscript.Echo
		Wscript.Echo "---------------------------------------------------"
		Wscript.Echo " " & theText
		Wscript.Echo "---------------------------------------------------"
		Wscript.Echo

	End Sub


    Sub SetRunOnce()

    Dim sKey, sCommand
    sKey = "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run\AppInstall"
    sValue = ""

       on error resume next
   wshshell.RegWrite sKey, sValue, REG_SZ 

    End Sub
'' SIG '' Begin signature block
'' SIG '' MIIaOAYJKoZIhvcNAQcCoIIaKTCCGiUCAQExCzAJBgUr
'' SIG '' DgMCGgUAMGcGCisGAQQBgjcCAQSgWTBXMDIGCisGAQQB
'' SIG '' gjcCAR4wJAIBAQQQTvApFpkntU2P5azhDxfrqwIBAAIB
'' SIG '' AAIBAAIBAAIBADAhMAkGBSsOAwIaBQAEFPah/Xb4cfpe
'' SIG '' LjImv9UMjgS3cM9hoIIVLTCCBKAwggOIoAMCAQICCmEZ
'' SIG '' zJMAAQAAAGYwDQYJKoZIhvcNAQEFBQAweTELMAkGA1UE
'' SIG '' BhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNV
'' SIG '' BAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBD
'' SIG '' b3Jwb3JhdGlvbjEjMCEGA1UEAxMaTWljcm9zb2Z0IENv
'' SIG '' ZGUgU2lnbmluZyBQQ0EwHhcNMTExMDEwMjAzMjI1WhcN
'' SIG '' MTMwMTEwMjAzMjI1WjCBgzELMAkGA1UEBhMCVVMxEzAR
'' SIG '' BgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1v
'' SIG '' bmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlv
'' SIG '' bjENMAsGA1UECxMETU9QUjEeMBwGA1UEAxMVTWljcm9z
'' SIG '' b2Z0IENvcnBvcmF0aW9uMIIBIjANBgkqhkiG9w0BAQEF
'' SIG '' AAOCAQ8AMIIBCgKCAQEA7lu+fREk44YG4Gb/SLUXvQLk
'' SIG '' tAwy8HI+fS6H106hsadDL/dlnjHhMjFFrtfBJIQh1y61
'' SIG '' hH76NdNTHNe2UR5Pzma567cMAv0pXK2oh/bKIrTVvwh1
'' SIG '' 9Ypwj2PX74oe6Y9DJGRa04d9kG07rHbNVzZ96LwQVqyY
'' SIG '' 8IldLmTGryYJXh5jFfE9vxaPmYgCwzC3wQtgHw9yzNa3
'' SIG '' qDUShpuhCwrmk1uO+lScwfMZX0KNEp8dP5C3JxODGTKC
'' SIG '' HfPZh9QhsjyitgdP1ySq7o31s9n6+TlPp+nyr1lS9NxB
'' SIG '' my8RcGPd6t6q8W0hBBBTM7uyT8XhU7JBZUduN/a86ZsW
'' SIG '' QZFrLlswwwIDAQABo4IBHTCCARkwEwYDVR0lBAwwCgYI
'' SIG '' KwYBBQUHAwMwHQYDVR0OBBYEFBtSDvMRKrfAicMRgT3U
'' SIG '' lli5o1NuMA4GA1UdDwEB/wQEAwIHgDAfBgNVHSMEGDAW
'' SIG '' gBTLEejK0rQWWAHJNy4zFha5TJoKHzBWBgNVHR8ETzBN
'' SIG '' MEugSaBHhkVodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20v
'' SIG '' cGtpL2NybC9wcm9kdWN0cy9NaWNDb2RTaWdQQ0FfMDgt
'' SIG '' MzEtMjAxMC5jcmwwWgYIKwYBBQUHAQEETjBMMEoGCCsG
'' SIG '' AQUFBzAChj5odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20v
'' SIG '' cGtpL2NlcnRzL01pY0NvZFNpZ1BDQV8wOC0zMS0yMDEw
'' SIG '' LmNydDANBgkqhkiG9w0BAQUFAAOCAQEApVs2bK1Om2kS
'' SIG '' 42+KAptpd8NsZHIoiNk9RW0sGHvUKC8T4llqG8ILNLeK
'' SIG '' /eq5lOwHMeZq9HUE06faXjoGnhD9qQ29nFFDb/9nlJzh
'' SIG '' z3zwJLA1zINd7trAbzZJwFoKV/Zz4Z7z4whMOz4vzNLN
'' SIG '' 7k8icPcEHwKmS5u4j1yIDjaUbDMHuKmtUaDQwtyOIhK9
'' SIG '' w9+C11ah993wpSBXEBCd7qyGdGxxm8Hw8sJwXqfbbU03
'' SIG '' WJlNeUDQNF1aJa5n6xtORgawjCkfoxCPpTOfI9X4tUZ9
'' SIG '' 4O5jmJBLPgWoL7AYs1mkr0FTjggFEC0qyToGTBwuqTFR
'' SIG '' VmSsmsysl5gpipeQh+qdtjCCBLowggOioAMCAQICCmEF
'' SIG '' GZYAAAAAABswDQYJKoZIhvcNAQEFBQAwdzELMAkGA1UE
'' SIG '' BhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNV
'' SIG '' BAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBD
'' SIG '' b3Jwb3JhdGlvbjEhMB8GA1UEAxMYTWljcm9zb2Z0IFRp
'' SIG '' bWUtU3RhbXAgUENBMB4XDTExMDcyNTIwNDIxOVoXDTEy
'' SIG '' MTAyNTIwNDIxOVowgbMxCzAJBgNVBAYTAlVTMRMwEQYD
'' SIG '' VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25k
'' SIG '' MR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24x
'' SIG '' DTALBgNVBAsTBE1PUFIxJzAlBgNVBAsTHm5DaXBoZXIg
'' SIG '' RFNFIEVTTjo5RTc4LTg2NEItMDM5RDElMCMGA1UEAxMc
'' SIG '' TWljcm9zb2Z0IFRpbWUtU3RhbXAgU2VydmljZTCCASIw
'' SIG '' DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANPLO1Oi
'' SIG '' n0SjeqtNVnFTineqN5N+AT79qwKjU6n/0bEixQCQ53Vu
'' SIG '' 7hjogQ4TxdhhAL4foHY7BA0ExQSgqPxDUwahBAS5C5KY
'' SIG '' AmI479QzEvcrPXvvrUVXhZUgn9djNJxiRo6+ruDZnjn2
'' SIG '' qVX9z+d35jUT71zov0iTTxpDB1g4in+FFGzqydBLeoJu
'' SIG '' y9MVYAgUiZSoWz86yT8gfW0vWBp9yoo4vMPCOWjYLVga
'' SIG '' I+0qEAhaIIyCpe3Rl0WShczDN4PfDZh8xdO24JlT2HgI
'' SIG '' 9eUjIQdihlpqaRn9cPlTNIH3JTEZhoeLwFWa/apMNRX9
'' SIG '' W+mVyatTmClfLKXhJQ9kxfKwJ3UCAwEAAaOCAQkwggEF
'' SIG '' MB0GA1UdDgQWBBR5I+ehDb5VLGgYKWKCZ9bz4TY4WjAf
'' SIG '' BgNVHSMEGDAWgBQjNPjZUkZwCu1A+3b7syuwwzWzDzBU
'' SIG '' BgNVHR8ETTBLMEmgR6BFhkNodHRwOi8vY3JsLm1pY3Jv
'' SIG '' c29mdC5jb20vcGtpL2NybC9wcm9kdWN0cy9NaWNyb3Nv
'' SIG '' ZnRUaW1lU3RhbXBQQ0EuY3JsMFgGCCsGAQUFBwEBBEww
'' SIG '' SjBIBggrBgEFBQcwAoY8aHR0cDovL3d3dy5taWNyb3Nv
'' SIG '' ZnQuY29tL3BraS9jZXJ0cy9NaWNyb3NvZnRUaW1lU3Rh
'' SIG '' bXBQQ0EuY3J0MBMGA1UdJQQMMAoGCCsGAQUFBwMIMA0G
'' SIG '' CSqGSIb3DQEBBQUAA4IBAQBHwnaBWzHdb9M8mfJ6bH6X
'' SIG '' E1AsBRcbELhEobWM9FbPvbAhtGRtYRzY7ujr9ZLuQ6IY
'' SIG '' RMP6+u+ttlx/l21LtUP7J2F4CFR8sfmvmAq0dMSq6C1Q
'' SIG '' xH3+fU6hmdYnKLeu2N+xj4Mijs7zefxhFG2/68yEsN+j
'' SIG '' u1sFt+pU9WIdbCemY0v646H6u9+FlmVpU7C2cZhkJma9
'' SIG '' xfFcYryR9D2cS0IADc84BRQmWtwqBUt/apk42N1zmaLO
'' SIG '' jFAknqTr9T+KeMxUmV0lZqRBBiivScS0UpTs3gKDZP5N
'' SIG '' 1P9LovwpgNvuP6s87TOIyr8iYNBcOwSwCrSYbTynOk+a
'' SIG '' 0QEWEWKKQXagMIIFvDCCA6SgAwIBAgIKYTMmGgAAAAAA
'' SIG '' MTANBgkqhkiG9w0BAQUFADBfMRMwEQYKCZImiZPyLGQB
'' SIG '' GRYDY29tMRkwFwYKCZImiZPyLGQBGRYJbWljcm9zb2Z0
'' SIG '' MS0wKwYDVQQDEyRNaWNyb3NvZnQgUm9vdCBDZXJ0aWZp
'' SIG '' Y2F0ZSBBdXRob3JpdHkwHhcNMTAwODMxMjIxOTMyWhcN
'' SIG '' MjAwODMxMjIyOTMyWjB5MQswCQYDVQQGEwJVUzETMBEG
'' SIG '' A1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u
'' SIG '' ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9u
'' SIG '' MSMwIQYDVQQDExpNaWNyb3NvZnQgQ29kZSBTaWduaW5n
'' SIG '' IFBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC
'' SIG '' ggEBALJyWVwZMGS/HZpgICBCmXZTbD4b1m/My/Hqa/6X
'' SIG '' FhDg3zp0gxq3L6Ay7P/ewkJOI9VyANs1VwqJyq4gSfTw
'' SIG '' aKxNS42lvXlLcZtHB9r9Jd+ddYjPqnNEf9eB2/O98jak
'' SIG '' yVxF3K+tPeAoaJcap6Vyc1bxF5Tk/TWUcqDWdl8ed0WD
'' SIG '' hTgW0HNbBbpnUo2lsmkv2hkL/pJ0KeJ2L1TdFDBZ+NKN
'' SIG '' Yv3LyV9GMVC5JxPkQDDPcikQKCLHN049oDI9kM2hOAaF
'' SIG '' XE5WgigqBTK3S9dPY+fSLWLxRT3nrAgA9kahntFbjCZT
'' SIG '' 6HqqSvJGzzc8OJ60d1ylF56NyxGPVjzBrAlfA9MCAwEA
'' SIG '' AaOCAV4wggFaMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0O
'' SIG '' BBYEFMsR6MrStBZYAck3LjMWFrlMmgofMAsGA1UdDwQE
'' SIG '' AwIBhjASBgkrBgEEAYI3FQEEBQIDAQABMCMGCSsGAQQB
'' SIG '' gjcVAgQWBBT90TFO0yaKleGYYDuoMW+mPLzYLTAZBgkr
'' SIG '' BgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAfBgNVHSMEGDAW
'' SIG '' gBQOrIJgQFYnl+UlE/wq4QpTlVnkpDBQBgNVHR8ESTBH
'' SIG '' MEWgQ6BBhj9odHRwOi8vY3JsLm1pY3Jvc29mdC5jb20v
'' SIG '' cGtpL2NybC9wcm9kdWN0cy9taWNyb3NvZnRyb290Y2Vy
'' SIG '' dC5jcmwwVAYIKwYBBQUHAQEESDBGMEQGCCsGAQUFBzAC
'' SIG '' hjhodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2Nl
'' SIG '' cnRzL01pY3Jvc29mdFJvb3RDZXJ0LmNydDANBgkqhkiG
'' SIG '' 9w0BAQUFAAOCAgEAWTk+fyZGr+tvQLEytWrrDi9uqEn3
'' SIG '' 61917Uw7LddDrQv+y+ktMaMjzHxQmIAhXaw9L0y6oqhW
'' SIG '' nONwu7i0+Hm1SXL3PupBf8rhDBdpy6WcIC36C1DEVs0t
'' SIG '' 40rSvHDnqA2iA6VW4LiKS1fylUKc8fPv7uOGHzQ8uFaa
'' SIG '' 8FMjhSqkghyT4pQHHfLiTviMocroE6WRTsgb0o9ylSpx
'' SIG '' bZsa+BzwU9ZnzCL/XB3Nooy9J7J5Y1ZEolHN+emjWFbd
'' SIG '' mwJFRC9f9Nqu1IIybvyklRPk62nnqaIsvsgrEA5ljpnb
'' SIG '' 9aL6EiYJZTiU8XofSrvR4Vbo0HiWGFzJNRZf3ZMdSY4t
'' SIG '' vq00RBzuEBUaAF3dNVshzpjHCe6FDoxPbQ4TTj18KUic
'' SIG '' ctHzbMrB7HCjV5JXfZSNoBtIA1r3z6NnCnSlNu0tLxfI
'' SIG '' 5nI3EvRvsTxngvlSso0zFmUeDordEN5k9G/ORtTTF+l5
'' SIG '' xAS00/ss3x+KnqwK+xMnQK3k+eGpf0a7B2BHZWBATrBC
'' SIG '' 7E7ts3Z52Ao0CW0cgDEf4g5U3eWh++VHEK1kmP9QFi58
'' SIG '' vwUheuKVQSdpw5OPlcmN2Jshrg1cnPCiroZogwxqLbt2
'' SIG '' awAdlq3yFnv2FoMkuYjPaqhHMS+a3ONxPdcAfmJH0c6I
'' SIG '' ybgY+g5yjcGjPa8CQGr/aZuW4hCoELQ3UAjWwz0wggYH
'' SIG '' MIID76ADAgECAgphFmg0AAAAAAAcMA0GCSqGSIb3DQEB
'' SIG '' BQUAMF8xEzARBgoJkiaJk/IsZAEZFgNjb20xGTAXBgoJ
'' SIG '' kiaJk/IsZAEZFgltaWNyb3NvZnQxLTArBgNVBAMTJE1p
'' SIG '' Y3Jvc29mdCBSb290IENlcnRpZmljYXRlIEF1dGhvcml0
'' SIG '' eTAeFw0wNzA0MDMxMjUzMDlaFw0yMTA0MDMxMzAzMDla
'' SIG '' MHcxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5n
'' SIG '' dG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVN
'' SIG '' aWNyb3NvZnQgQ29ycG9yYXRpb24xITAfBgNVBAMTGE1p
'' SIG '' Y3Jvc29mdCBUaW1lLVN0YW1wIFBDQTCCASIwDQYJKoZI
'' SIG '' hvcNAQEBBQADggEPADCCAQoCggEBAJ+hbLHf20iSKnxr
'' SIG '' LhnhveLjxZlRI1Ctzt0YTiQP7tGn0UytdDAgEesH1VSV
'' SIG '' FUmUG0KSrphcMCbaAGvoe73siQcP9w4EmPCJzB/LMySH
'' SIG '' nfL0Zxws/HvniB3q506jocEjU8qN+kXPCdBer9CwQgSi
'' SIG '' +aZsk2fXKNxGU7CG0OUoRi4nrIZPVVIM5AMs+2qQkDBu
'' SIG '' h/NZMJ36ftaXs+ghl3740hPzCLdTbVK0RZCfSABKR2YR
'' SIG '' JylmqJfk0waBSqL5hKcRRxQJgp+E7VV4/gGaHVAIhQAQ
'' SIG '' MEbtt94jRrvELVSfrx54QTF3zJvfO4OToWECtR0Nsfz3
'' SIG '' m7IBziJLVP/5BcPCIAsCAwEAAaOCAaswggGnMA8GA1Ud
'' SIG '' EwEB/wQFMAMBAf8wHQYDVR0OBBYEFCM0+NlSRnAK7UD7
'' SIG '' dvuzK7DDNbMPMAsGA1UdDwQEAwIBhjAQBgkrBgEEAYI3
'' SIG '' FQEEAwIBADCBmAYDVR0jBIGQMIGNgBQOrIJgQFYnl+Ul
'' SIG '' E/wq4QpTlVnkpKFjpGEwXzETMBEGCgmSJomT8ixkARkW
'' SIG '' A2NvbTEZMBcGCgmSJomT8ixkARkWCW1pY3Jvc29mdDEt
'' SIG '' MCsGA1UEAxMkTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNh
'' SIG '' dGUgQXV0aG9yaXR5ghB5rRahSqClrUxzWPQHEy5lMFAG
'' SIG '' A1UdHwRJMEcwRaBDoEGGP2h0dHA6Ly9jcmwubWljcm9z
'' SIG '' b2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL21pY3Jvc29m
'' SIG '' dHJvb3RjZXJ0LmNybDBUBggrBgEFBQcBAQRIMEYwRAYI
'' SIG '' KwYBBQUHMAKGOGh0dHA6Ly93d3cubWljcm9zb2Z0LmNv
'' SIG '' bS9wa2kvY2VydHMvTWljcm9zb2Z0Um9vdENlcnQuY3J0
'' SIG '' MBMGA1UdJQQMMAoGCCsGAQUFBwMIMA0GCSqGSIb3DQEB
'' SIG '' BQUAA4ICAQAQl4rDXANENt3ptK132855UU0BsS50cVtt
'' SIG '' DBOrzr57j7gu1BKijG1iuFcCy04gE1CZ3XpA4le7r1ia
'' SIG '' HOEdAYasu3jyi9DsOwHu4r6PCgXIjUji8FMV3U+rkuTn
'' SIG '' jWrVgMHmlPIGL4UD6ZEqJCJw+/b85HiZLg33B+JwvBhO
'' SIG '' nY5rCnKVuKE5nGctxVEO6mJcPxaYiyA/4gcaMvnMMUp2
'' SIG '' MT0rcgvI6nA9/4UKE9/CCmGO8Ne4F+tOi3/FNSteo7/r
'' SIG '' vH0LQnvUU3Ih7jDKu3hlXFsBFwoUDtLaFJj1PLlmWLMt
'' SIG '' L+f5hYbMUVbonXCUbKw5TNT2eb+qGHpiKe+imyk0Bnca
'' SIG '' Ysk9Hm0fgvALxyy7z0Oz5fnsfbXjpKh0NbhOxXEjEiZ2
'' SIG '' CzxSjHFaRkMUvLOzsE1nyJ9C/4B5IYCeFTBm6EISXhrI
'' SIG '' niIh0EPpK+m79EjMLNTYMoBMJipIJF9a6lbvpt6Znco6
'' SIG '' b72BJ3QGEe52Ib+bgsEnVLaxaj2JoXZhtG6hE6a/qkfw
'' SIG '' Em/9ijJssv7fUciMI8lmvZ0dhxJkAj0tr1mPuOQh5bWw
'' SIG '' ymO0eFQF1EEuUKyUsKV4q7OglnUa2ZKHE3UiLzKoCG6g
'' SIG '' W4wlv6DvhMoh1useT8ma7kng9wFlb4kLfchpyOZu6qeX
'' SIG '' zjEp/w7FW1zYTRuh2Povnj8uVRZryROj/TGCBHcwggRz
'' SIG '' AgEBMIGHMHkxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpX
'' SIG '' YXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYD
'' SIG '' VQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xIzAhBgNV
'' SIG '' BAMTGk1pY3Jvc29mdCBDb2RlIFNpZ25pbmcgUENBAgph
'' SIG '' GcyTAAEAAABmMAkGBSsOAwIaBQCggaQwGQYJKoZIhvcN
'' SIG '' AQkDMQwGCisGAQQBgjcCAQQwHAYKKwYBBAGCNwIBCzEO
'' SIG '' MAwGCisGAQQBgjcCARUwIwYJKoZIhvcNAQkEMRYEFPfr
'' SIG '' 4cjBWaYO1nccYmoky7BAOpHtMEQGCisGAQQBgjcCAQwx
'' SIG '' NjA0oBaAFABVAEQASQAgAFcAaQB6AGEAcgBkoRqAGGh0
'' SIG '' dHA6Ly93d3cubWljcm9zb2Z0LmNvbTANBgkqhkiG9w0B
'' SIG '' AQEFAASCAQAiEQbIjtgXJmJHfwn5BRqwJB9F9Xqfk/zQ
'' SIG '' 5msFOMOwmd1FLjvRYqOEr7t38cVt/qXmzInYhts9M4D7
'' SIG '' xGqCtes0cbs2CudcMo7KrQlihGZnafa31m1HHu8o7Eeh
'' SIG '' jIK0eI7Qc8VeQzm+q+d8xViP5iC108xsB+DqFUtP4Q77
'' SIG '' /LztcxHmmLeFpurofUueYLyYX/cqReIoob0VMu6gpRww
'' SIG '' MYx+7bOBt4p+5rIndtIUs6+XucDT6VYGieecNqUuTjaa
'' SIG '' pbO8nIGxgqiyqUUv8Y6ctRn3ugT1q01AHKlMCMesvdsu
'' SIG '' Biz2nhikk0jm2TzKHTfQKTc0coA8OnLy3YUMWx9QeYv4
'' SIG '' oYICHTCCAhkGCSqGSIb3DQEJBjGCAgowggIGAgEBMIGF
'' SIG '' MHcxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5n
'' SIG '' dG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVN
'' SIG '' aWNyb3NvZnQgQ29ycG9yYXRpb24xITAfBgNVBAMTGE1p
'' SIG '' Y3Jvc29mdCBUaW1lLVN0YW1wIFBDQQIKYQUZlgAAAAAA
'' SIG '' GzAHBgUrDgMCGqBdMBgGCSqGSIb3DQEJAzELBgkqhkiG
'' SIG '' 9w0BBwEwHAYJKoZIhvcNAQkFMQ8XDTEyMDQxMDIzMjMy
'' SIG '' NFowIwYJKoZIhvcNAQkEMRYEFMkegtzBmMFvVEmufJKa
'' SIG '' tgRORil9MA0GCSqGSIb3DQEBBQUABIIBAHnDk5+why1+
'' SIG '' 79XAICD6ePnxZpITb1E6blBLC6TXn5VdDjIRk3pdgMlh
'' SIG '' LjJrFTMAmn060cBEAeRdqrUht00juJ+s+ag6kTyFwYDt
'' SIG '' LYep2yu3XxXExpc6+oVAVO+i86AhTXLKUEL7dUgG04W9
'' SIG '' KD1KXclhOOXphN+cQ529mok3D2LFJr4MhCk6OUabwiPy
'' SIG '' iG2E5sc97NzBq1PKkd9rKLT6GnX6VzRPUKkCRFaszY2b
'' SIG '' KiuGcIA/lemJVxSddA66gXcGmbAZZwqS4x0Jtf2NeruC
'' SIG '' 4McdoKIXFzuLULP5/sa9+3jT43jdHuvx6s6c4PJKqPny
'' SIG '' tSzUZZxfFeCfurc8ec6x+Dw=
'' SIG '' End signature block
